package pe.edu.upc.dew.puntos.dao;

import pe.edu.upc.dew.puntos.Model.*;


// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.F38789BE-2554-93E1-E7CF-A47070B3A665]
// </editor-fold> 
public class CtrlPuntos {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.A8B4D34A-951E-F9DA-E3A3-21540CA2E27B]
    // </editor-fold> 
    private CtrlRegistroLocal ctrlRegistroLocal;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.5D91F903-CC6A-EFFE-482B-FF2BA35BB8AE]
    // </editor-fold> 
    private CtrlRegistroPromocion ctrlRegistroPromocion;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.80F06F56-6A41-4A6A-88DB-5A03C9ED6A1B]
    // </editor-fold> 
    private CtrlRegistroCanje ctrlRegistroCanje;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.E6820795-3ED6-9C64-55DF-1DAAA33AC951]
    // </editor-fold> 
    private CtrlRegistroUsuario ctrlRegistroUsuario;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.239FE43D-19EE-5BA0-CD52-FE8DE4431E16]
    // </editor-fold> 
    public CtrlPuntos () {
        this.ctrlRegistroLocal = new CtrlRegistroLocal();
        this.ctrlRegistroUsuario = new CtrlRegistroUsuario();
        this.ctrlRegistroPromocion = new CtrlRegistroPromocion();
        this.ctrlRegistroCanje = new CtrlRegistroCanje();
        
        /* 01 CONTROLADORA DE LOCALES */
        Rubro rubro01,rubro02,rubro03,rubro04,rubro05,rubro06,rubro07,rubro08,rubro09;
        rubro01 = this.getCtrlRegistroLocal().registrarRubroNuevo("Restaurante");
        rubro02 = this.getCtrlRegistroLocal().registrarRubroNuevo("Hogar y Tecnologia");
        rubro03 = this.getCtrlRegistroLocal().registrarRubroNuevo("Bar");
        rubro04 = this.getCtrlRegistroLocal().registrarRubroNuevo("Detalles y Regalos");
        rubro05 = this.getCtrlRegistroLocal().registrarRubroNuevo("Chicos");
        rubro06 = this.getCtrlRegistroLocal().registrarRubroNuevo("Belleza y Deportes");
        rubro07 = this.getCtrlRegistroLocal().registrarRubroNuevo("Vales y Servicios");
        rubro08 = this.getCtrlRegistroLocal().registrarRubroNuevo("Vacaciones");
        rubro09 = this.getCtrlRegistroLocal().registrarRubroNuevo("Reglamento");

        
        Establecimiento esta01,esta02,esta03,esta04,esta05,esta06,esta07,esta08,esta09;
        esta01 =  this.getCtrlRegistroLocal().registrarEstablecimientoNuevo("Fusion", rubro01);
        esta02 =  this.getCtrlRegistroLocal().registrarEstablecimientoNuevo("Restaurante Rodrigo", rubro01);
        esta03 =  this.getCtrlRegistroLocal().registrarEstablecimientoNuevo("Malabar'", rubro01);
        esta04 =  this.getCtrlRegistroLocal().registrarEstablecimientoNuevo("La Gloria'", rubro01);
        esta05 =  this.getCtrlRegistroLocal().registrarEstablecimientoNuevo("La Rosa Náutica", rubro01);
        esta06 =  this.getCtrlRegistroLocal().registrarEstablecimientoNuevo("Moreyra", rubro01);

        
        Sucursal sucursal01,sucursal02,sucursal03,sucursal04,sucursal05,sucursal06;
        sucursal01 = this.getCtrlRegistroLocal().registrarSucursalNuevo("KFC La Marina", "La Marina", "Av", esta01);
        sucursal02 = this.getCtrlRegistroLocal().registrarSucursalNuevo("KFC La Molina", "La Molina", "Av", esta01);
        sucursal03 = this.getCtrlRegistroLocal().registrarSucursalNuevo("KFC Primavera", "Surco", "Av", esta01);
        sucursal04 = this.getCtrlRegistroLocal().registrarSucursalNuevo("Monterrico", "Surco", "Av", esta05);
        sucursal05 = this.getCtrlRegistroLocal().registrarSucursalNuevo("Bembos", "Miraflores", "Av", esta05);

        
        /* 02 CONTROLADORA DE USUARIOS*/
        Cliente cliente01,cliente02,cliente03,cliente04;
        cliente01 = this.getCtrlRegistroUsuario().registrarClienteNuevo("11111111", "Roger Cava", "", "mcava", "123456", 5000);
        cliente02 = this.getCtrlRegistroUsuario().registrarClienteNuevo("22222222", "Carlos Zuñiga", "Direccion", "czuniga", "123456", 1000);
        cliente03 = this.getCtrlRegistroUsuario().registrarClienteNuevo("33333333", "Miguel Villafuerte", "", "mvillafuerte", "123456", 3000);
        cliente04 = this.getCtrlRegistroUsuario().registrarClienteNuevo("44444444", "Jonathan Roa", "Direccion", "jroa", "123456", 1500);
        
        Vendedor vendedor01,vendedor02;
        vendedor01 = this.getCtrlRegistroUsuario().registarVendedorNuevo("55555555", "Vendedor Uno", "", "vendedor01", "123456", esta01);
        vendedor02 = this.getCtrlRegistroUsuario().registarVendedorNuevo("66666666", "Vendedor Dos", "", "vendedor02", "123456", esta01);
        Administrador administrador;
        administrador = this.getCtrlRegistroUsuario().registarAdministradorNuevo("77777777", "Administrador", "", "admin", "123456");

        
        /* 03 CONTROLADORA DE PROMOCIONES*/
        Producto producto01,producto02,producto03,producto04,producto05,producto06,producto07,producto08,producto09;
        producto01 = this.getCtrlRegistroPromocion().registrarProductoNuevo("Almuerzo o cena a la carta para 2 personas. Incluye: entrada, plato de fondo, postre y gaseosa.", esta01,"images/uploads/fusion/fusion1_c.jpg");
        producto02 = this.getCtrlRegistroPromocion().registrarProductoNuevo("Almuerzo o cena a la carta para 2 personas. Incluye: Pisco Sour, aperitivo, entrada, plato de fondo, postre y café.", esta02,"images/uploads/restauranterodrigo/rodrigo_c.jpg");
        producto03 = this.getCtrlRegistroPromocion().registrarProductoNuevo("Almuerzo o cena a la carta para 2 personas. Incluye: Pisco Punch, entrada, plato de fondo, postre y gaseosa.", esta03,"images/uploads/malabar/malabar_c.jpg");
        producto04 = this.getCtrlRegistroPromocion().registrarProductoNuevo("Almuerzo o cena a la carta para 2 personas. Incluye: piqueo, aperitivo, entrada, plato de fondo y postre.", esta04,"images/uploads/lagloria/lagloria_c.jpg");
        producto05 = this.getCtrlRegistroPromocion().registrarProductoNuevo("Almuerzo o cena a la carta para 2 personas. Incluye: Pisco Sour, entrada, plato de fondo, postre, café o infusión.", esta05,"images/uploads/larosanautica/rosa_nautica_c.jpg");
        producto06 = this.getCtrlRegistroPromocion().registrarProductoNuevo("Almuerzo o cena a la carta para 2 personas. Incluye: Pisco Sour, entrada, plato de fondo, postre, café o infusión.", esta06,"images/uploads/casahaciendamoreyra/moreyra_c.jpg");


        
        Promocion promocion01,promocion02,promocion03,promocion04,promocion05,promocion06,promocion07,promocion08,promocion09;
        //promocion00 = this.getCtrlRegistroPromocion().registrarPromocionNuevo(fecInicio, fecTermino, regla01Puntos, regla02Puntos, regla02Dinero, producto03)
        promocion01 = this.getCtrlRegistroPromocion().registrarPromocionNuevo("01/02/2010", "28/02/2010", 2000, 1000, 250, producto01);
        promocion02 = this.getCtrlRegistroPromocion().registrarPromocionNuevo("01/02/2010", "28/02/2010", 6000, 2000, 400, producto02);
        promocion03 = this.getCtrlRegistroPromocion().registrarPromocionNuevo("01/02/2010", "28/02/2010", 1500, 800, 100, producto03);
        promocion04 = this.getCtrlRegistroPromocion().registrarPromocionNuevo("01/02/2010", "28/02/2010", 2000, 1000, 250, producto04);
        promocion05 = this.getCtrlRegistroPromocion().registrarPromocionNuevo("01/02/2010", "28/02/2010", 6000, 2000, 400, producto05);
        promocion06 = this.getCtrlRegistroPromocion().registrarPromocionNuevo("01/02/2010", "28/02/2010", 1500, 800, 100, producto06);



        LugarPromocion lugar01,lugar02,lugar03;
        lugar01 = this.getCtrlRegistroPromocion().registrarLugarPromocionNuevo(sucursal01, promocion01);
        lugar02 = this.getCtrlRegistroPromocion().registrarLugarPromocionNuevo(sucursal02, promocion01);
        lugar03 = this.getCtrlRegistroPromocion().registrarLugarPromocionNuevo(sucursal03, promocion01);
        
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.2C5D4A75-D4A4-F460-DA25-67CC30C095DE]
    // </editor-fold> 
    public CtrlRegistroCanje getCtrlRegistroCanje () {
        return ctrlRegistroCanje;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.8762C2DE-3747-87D6-34E9-E5B502F936A3]
    // </editor-fold> 
    public void setCtrlRegistroCanje (CtrlRegistroCanje val) {
        this.ctrlRegistroCanje = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.5609739A-684E-700A-1464-CA57DFD13E01]
    // </editor-fold> 
    public CtrlRegistroLocal getCtrlRegistroLocal () {
        return ctrlRegistroLocal;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.DF3221C6-9E50-A018-BD14-85B8097F7864]
    // </editor-fold> 
    public void setCtrlRegistroLocal (CtrlRegistroLocal val) {
        this.ctrlRegistroLocal = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.F1AB0B99-089D-F8F9-4B7C-AE8AC7A1F784]
    // </editor-fold> 
    public CtrlRegistroPromocion getCtrlRegistroPromocion () {
        return ctrlRegistroPromocion;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.D8F04AB9-6CC5-FBBA-6CD0-A8F2BF2EE39C]
    // </editor-fold> 
    public void setCtrlRegistroPromocion (CtrlRegistroPromocion val) {
        this.ctrlRegistroPromocion = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.9DE29A65-E7D5-E9A9-C81C-BABC80913DA8]
    // </editor-fold> 
    public CtrlRegistroUsuario getCtrlRegistroUsuario () {
        return ctrlRegistroUsuario;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.7D8656BA-90FB-1CD0-3099-C0729CD3719F]
    // </editor-fold> 
    public void setCtrlRegistroUsuario (CtrlRegistroUsuario val) {
        this.ctrlRegistroUsuario = val;
    }

}

